package com.nq.vo.user;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.nq.pojo.UserBank;
import com.nq.pojo.UserUsdt;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
@Data
public class UserInfoVO {
    private Integer id;
    private Integer agentId;
    @Excel(name = "代理名称")
    private String agentName;
    @Excel(name = "区号")
    private String code;
    @Excel(name = "手机号")
    private String phone;
    @Excel(name = "昵称")
    private String nickName;
    @Excel(name = "真实姓名")
    private String realName;
    @Excel(name = "身份证")
    private String idCard;

    private Integer accountType;
    private String recomPhone;
    @Excel(name = "交易状态", replace =  { "可交易_0", "不可交易_1" })
    private Integer isLock;
    @Excel(name = "登录状态", replace =  { "可登录_0", "不可登录_1" })
    private Integer isLogin;
    private Integer isPayPwd;
    @Excel(name = "注册时间")
    private Date regTime;
    @Excel(name = "审核时间")
    private Date auditTime;

    private String regIp;

    private String regAddress;

    private String img1Key;

    private String img2Key;

    public void setId(Integer id) {
        this.id = id;
    }

    private String img3Key;
    private Integer isActive;
    private String authMsg;
    @Excel(name = "可用现金")
    private BigDecimal userAmt;
    private BigDecimal enableAmt;
    private BigDecimal userIndexAmt;
    private BigDecimal enableIndexAmt;
    private BigDecimal userFuturesAmt;
    private BigDecimal enableFuturesAmt;
    // 总盈亏
    private BigDecimal allProfitAndLose;
    // 总冻结资金
    private BigDecimal allFreezAmt;

    @Excel(name = "总市值")
    // 总市值： 股票市值 + 基金市值
    private BigDecimal totalMarket;
    // 总资金 = 用户现金+配资资金+冻结资金
    @Excel(name = "总资金")
    private BigDecimal totalFunds;
    @Excel(name = "可用资金")
    // 可用资金 = 配资资金+用户现金
    private BigDecimal availableFunds;
    private BigDecimal allIndexProfitAndLose;
    private BigDecimal allIndexFreezAmt;
    private BigDecimal allFuturesProfitAndLose;
    private BigDecimal allFuturesFreezAmt;
    /**
     * 杠杆倍数,多个用/分割
     */
    private String siteLever;

    /*配资金额 不包含保证金*/
    @Excel(name = "配资金额")
    private BigDecimal tradingAmount;

    /**
     *
     * 新股冻结资金
     */
    @Excel(name = "冻结资金")
    private BigDecimal djzj;
    @Excel(name = "邮箱")
    private String email;
    @Excel(name = "银行卡")
    private UserBank bank;
    @Excel(name = "USDT")
    private UserUsdt usdt;

    private Integer parentId;
    private String parentName;


    public Integer getParentId() {
        return parentId;
    }

    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    public String getParentName() {
        return parentName;
    }

    public void setParentName(String parentName) {
        this.parentName = parentName;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Integer getIsLogin() {
        return isLogin;
    }

    public void setIsLogin(Integer isLogin) {
        this.isLogin = isLogin;
    }

    public Integer getIsPayPwd() {
        return isPayPwd;
    }

    public void setIsPayPwd(Integer isPayPwd) {
        this.isPayPwd = isPayPwd;
    }

    public Date getAuditTime() {
        return auditTime;
    }

    public void setAuditTime(Date auditTime) {
        this.auditTime = auditTime;
    }

    public BigDecimal getTotalMarket() {
        return totalMarket;
    }

    public void setTotalMarket(BigDecimal totalMarket) {
        this.totalMarket = totalMarket;
    }

    public BigDecimal getTotalFunds() {
        return totalFunds;
    }

    public void setTotalFunds(BigDecimal totalFunds) {
        this.totalFunds = totalFunds;
    }

    public BigDecimal getAvailableFunds() {
        return availableFunds;
    }

    public void setAvailableFunds(BigDecimal availableFunds) {
        this.availableFunds = availableFunds;
    }



    public void setAgentId(Integer agentId) {
        this.agentId = agentId;
    }

    public void setAgentName(String agentName) {
        this.agentName = agentName;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public void setAccountType(Integer accountType) {
        this.accountType = accountType;
    }

    public void setRecomPhone(String recomPhone) {
        this.recomPhone = recomPhone;
    }

    public void setIsLock(Integer isLock) {
        this.isLock = isLock;
    }

    public void setRegTime(Date regTime) {
        this.regTime = regTime;
    }

    public void setRegIp(String regIp) {
        this.regIp = regIp;
    }

    public void setRegAddress(String regAddress) {
        this.regAddress = regAddress;
    }

    public void setImg1Key(String img1Key) {
        this.img1Key = img1Key;
    }

    public void setImg2Key(String img2Key) {
        this.img2Key = img2Key;
    }

    public void setImg3Key(String img3Key) {
        this.img3Key = img3Key;
    }

    public void setIsActive(Integer isActive) {
        this.isActive = isActive;
    }

    public void setAuthMsg(String authMsg) {
        this.authMsg = authMsg;
    }

    public void setUserAmt(BigDecimal userAmt) {
        this.userAmt = userAmt;
    }

    public void setEnableAmt(BigDecimal enableAmt) {
        this.enableAmt = enableAmt;
    }

    public void setUserIndexAmt(BigDecimal userIndexAmt) {
        this.userIndexAmt = userIndexAmt;
    }

    public void setEnableIndexAmt(BigDecimal enableIndexAmt) {
        this.enableIndexAmt = enableIndexAmt;
    }

    public void setUserFuturesAmt(BigDecimal userFuturesAmt) {
        this.userFuturesAmt = userFuturesAmt;
    }

    public void setEnableFuturesAmt(BigDecimal enableFuturesAmt) {
        this.enableFuturesAmt = enableFuturesAmt;
    }

    public void setAllProfitAndLose(BigDecimal allProfitAndLose) {
        this.allProfitAndLose = allProfitAndLose;
    }

    public void setAllFreezAmt(BigDecimal allFreezAmt) {
        this.allFreezAmt = allFreezAmt;
    }

    public void setAllIndexProfitAndLose(BigDecimal allIndexProfitAndLose) {
        this.allIndexProfitAndLose = allIndexProfitAndLose;
    }

    public void setAllIndexFreezAmt(BigDecimal allIndexFreezAmt) {
        this.allIndexFreezAmt = allIndexFreezAmt;
    }

    public void setAllFuturesProfitAndLose(BigDecimal allFuturesProfitAndLose) {
        this.allFuturesProfitAndLose = allFuturesProfitAndLose;
    }

    public void setAllFuturesFreezAmt(BigDecimal allFuturesFreezAmt) {
        this.allFuturesFreezAmt = allFuturesFreezAmt;
    }

    public Integer getId() {
        return this.id;
    }


    public Integer getAgentId() {
        return this.agentId;
    }


    public String getAgentName() {
        return this.agentName;
    }


    public String getPhone() {
        return this.phone;
    }


    public String getNickName() {
        return this.nickName;
    }


    public String getRealName() {
        return this.realName;
    }


    public String getIdCard() {
        return this.idCard;
    }


    public Integer getAccountType() {
        return this.accountType;
    }


    public String getRecomPhone() {
        return this.recomPhone;
    }


    public Integer getIsLock() {
        return this.isLock;
    }


    public Date getRegTime() {
        return this.regTime;
    }


    public String getRegIp() {
        return this.regIp;
    }


    public String getRegAddress() {
        return this.regAddress;
    }


    public String getImg1Key() {
        return this.img1Key;
    }


    public String getImg2Key() {
        return this.img2Key;
    }


    public String getImg3Key() {
        return this.img3Key;
    }


    public Integer getIsActive() {
        return this.isActive;
    }


    public String getAuthMsg() {
        return this.authMsg;
    }


    public BigDecimal getUserAmt() {
        return this.userAmt;
    }


    public BigDecimal getEnableAmt() {
        return this.enableAmt;
    }


    public BigDecimal getUserIndexAmt() {
        return this.userIndexAmt;
    }


    public BigDecimal getEnableIndexAmt() {
        return this.enableIndexAmt;
    }


    public BigDecimal getUserFuturesAmt() {
        return this.userFuturesAmt;
    }


    public BigDecimal getEnableFuturesAmt() {
        return this.enableFuturesAmt;
    }


    public BigDecimal getAllProfitAndLose() {
        return this.allProfitAndLose;
    }


    public BigDecimal getAllFreezAmt() {
        return this.allFreezAmt;
    }


    public BigDecimal getAllIndexProfitAndLose() {
        return this.allIndexProfitAndLose;
    }


    public BigDecimal getAllIndexFreezAmt() {
        return this.allIndexFreezAmt;
    }


    public BigDecimal getAllFuturesProfitAndLose() {
        return this.allFuturesProfitAndLose;
    }


    public BigDecimal getAllFuturesFreezAmt() {
        return this.allFuturesFreezAmt;
    }

    public String getSiteLever() {
        return siteLever;
    }

    public void setSiteLever(String siteLever) {
        this.siteLever = siteLever;
    }

    public BigDecimal getTradingAmount() {
        return tradingAmount;
    }

    public void setTradingAmount(BigDecimal tradingAmount) {
        this.tradingAmount = tradingAmount;
    }

    public BigDecimal getDjzj() {
        return djzj;
    }

    public void setDjzj(BigDecimal djzj) {
        this.djzj = djzj;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public UserBank getBank() {
        return bank;
    }

    public void setBank(UserBank bank) {
        this.bank = bank;
    }

    public UserUsdt getUsdt() {
        return usdt;
    }

    public void setUsdt(UserUsdt usdt) {
        this.usdt = usdt;
    }
}

